body {
	display: flex;
	flex-direction: column;
}
header {
	background-color: rgba(255, 255, 255, 0.5);
	display: flex;
	height: 64px;
	padding: 0 24px;
	transition: background-color ease 0.5s;
	z-index: 3;
}
header:hover {
	background-color: #FFFFFF;
}
header .icon {
	margin: 16px 0 16px 0px;
	visibility: visible;
}
header .icon.hide {
	visibility: hidden;
}
header .title {
	display: inline-block;
	flex: 1 0 auto;
	line-height: 32px;
	margin: 16px 0 16px 24px;
}
header ul {
	display: inline-block;
}
header ul li {
	display: inline-block;
}
#mapContainer {
	display: flex;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	transition: width ease 1s, height ease 1s;
}
#mapContainer.small {
	border: solid 1px black;
	bottom: 0;
	height: 250px;
	left: 0px;
	position: absolute;
	top: auto;
	width: 250px;
}
#mapContainer #map {
	flex: 1 0 auto;
}
#map .leaflet-div-icon {
	background-color: red;
	border-radius: 100%;
}
#panoContainer {
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
#panoContainer.hide {
	display: none;
}
